🧾 Документ
Таблица на схеме

Схема основных связанных сущностей

📅 Задачи yougile
- 🔵🟢 Реализовать ITR-1118
✏️ Общее описание
Документ — это сущность, которая хранит саму ссылку на файл документа и его текущее состояние. Редактирование состояния происходит напрямую, а создание происходит напрямую при создании родительской сущности. Например, для договоров документ с пустой ссылкой создаётся сразу, а ссылка и статус (отправлен, подписан и т.п.) изменяется напрямую, обращаясь к документу. Также родительская сущность задаёт допустимые статусы. Например, для акта выполненных работ статус всегда типовой, поэтому он создается со значением null, и в интерфейсе это состояние (или любое состояние со значением null) не отображается и не может быть изменено.
🔎 Уточнить
🖊️ Общие особенности
Статусы и функционал документов по умолчанию:
Тип документа\Кнопка | Скачать или просмотр | Типовой | Согласован | Подписан рук | Отправлен | Подписан клиент | Генерация | Сохранить |
|---|---|---|---|---|---|---|---|---|
| Универсальный передаточный документ | Есть | - | Нет | Нет | Нет | Нет | Есть | Есть* |
| Товарная накладная | Есть | - | Нет | Нет | Нет | Нет | Есть | Есть* |
| Товарно-транспортная накладная | Есть | - | Нет | Нет | Нет | Нет | Есть | Есть* |
| Акт выполненых работ | Есть | - | Нет | Нет | Нет | Нет | Есть | Есть* |
| Счёт-фактура | Есть | - | Нет | Нет | Нет | Нет | Есть | Есть* |
| Договор | Есть | Да | Нет | Нет | Нет | Нет | Есть | Есть* |
| Спецификация по заказу | Есть | Да | Нет | Нет | Нет | Нет | Есть | Есть* |
| Чертёж на согласование | Есть | - | Нет | Нет | Нет | Нет | - | Есть* |
| Коммерческое предложение | Есть | Да | Нет | Нет | Нет | Нет | Есть* | Есть* |
| Конструкторская документация | Есть | - | Нет | - | - | - | - | Есть* |
| Модель | Есть | - | Нет | - | - | - | - | Есть* |
| Файлы для лазера | Есть | - | Нет | - | - | - | - | Есть* |
| Пользовательский* | Есть | -* | -* | -* | -* | -* | - | Есть* |
Примечание:
- При создании пользовательского документа пользователь сам определяет какие статусы он поддерживает. По умолчанию без статусов
- Генерация КП в следующей версии
- Кнопка сохранения появляется только после изменения данных
📋 Предзаполненные данные
🔐 Доступ
- если есть доступ к базовой сущности
- при редактировании возможны дополнительные проверки
Типы документов:
- Универсальный передаточный документ, Товарная накладная, Товарно-транспортная накладная, Акт выполненых работ, Счёт-фактура
Функционал\Роль | М. по продажам | Помощник | Начальник м. | Нач. произв. | М. произв. | Гл. констр. | Констр. | Снабженец |
|---|---|---|---|---|---|---|---|---|
| Ссылка | - | - | - | Просмотр | Редактирование | - | - | Просмотр |
| Типовой | - | - | - | - | - | - | - | - |
| Согласован | - | - | - | Просмотр | Редактирование | - | - | Просмотр |
| Подписан руководством | - | - | - | Просмотр | Редактирование | - | - | Просмотр |
| Отправлен | - | - | - | Просмотр | Редактирование | - | - | Просмотр |
| Подписан клиентом | - | - | - | Просмотр | Редактирование | - | - | Просмотр |
| Генерация | - | - | - | - | есть | - | - | - |
- Договор (с покупателем)
Функционал\Роль | М. по продажам | Помощник | Начальник м. | Нач. произв. | М. произв. | Гл. констр. | Констр. | Снабженец |
|---|---|---|---|---|---|---|---|---|
| Ссылка | Редактирование | Редактирование | Редактирование | флаг | флаг | флаг | флаг | флаг |
| Типовой | Редактирование | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Согласован | Редактирование | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Подписан руководством | Редактирование | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Отправлен | Редактирование | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Подписан клиентом | Редактирование | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Генерация | есть | есть | есть | - | - | - | - | - |
- Договор (с поставщиком)
Функционал\Роль | М. по продажам | Помощник | Начальник м. | Нач. произв. | М. произв. | Гл. констр. | Констр. | Снабженец |
|---|---|---|---|---|---|---|---|---|
| Ссылка | - | - | - | - | - | - | - | Редактирование |
| Типовой | - | - | - | - | - | - | - | Редактирование |
| Согласован | - | - | - | - | - | - | - | Редактирование |
| Подписан руководством | - | - | - | - | - | - | - | Редактирование |
| Отправлен | - | - | - | - | - | - | - | Редактирование |
| Подписан клиентом | - | - | - | - | - | - | - | Редактирование |
| Генерация | - | - | - | - | - | - | - | есть |
- Коммерческое предложение
Функционал\Роль | М. по продажам | Помощник | Начальник м. | Нач. произв. | М. произв. | Гл. констр. | Констр. | Снабженец |
|---|---|---|---|---|---|---|---|---|
| Ссылка | Редактирование | Редактирование | Просмотр | - | - | - | - | - |
| Типовой | Редактирование | Редактирование | Просмотр | - | - | - | - | - |
| Согласован | Редактирование | Редактирование | Просмотр | - | - | - | - | - |
| Подписан руководством | Редактирование | Редактирование | Просмотр | - | - | - | - | - |
| Отправлен | Редактирование | Редактирование | Просмотр | - | - | - | - | - |
| Подписан клиентом | Редактирование | Редактирование | Просмотр | - | - | - | - | - |
| Генерация | есть* | есть* | - | - | - | - | - | - |
- Спецификация по заказу
Функционал\Роль | М. по продажам | Помощник | Начальник м. | Нач. произв. | М. произв. | Гл. констр. | Констр. | Снабженец |
|---|---|---|---|---|---|---|---|---|
| Ссылка | Редактирование | Редактирование | Просмотр | флаг | флаг | флаг | флаг | флаг |
| Типовой | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Согласован | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Подписан руководством | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Отправлен | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Подписан клиентом | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Генерация | есть | есть | - | - | - | - | - | - |
- Чертёж на согласование
Функционал\Роль | М. по продажам | Помощник | Начальник м. | Нач. произв. | М. произв. | Гл. констр. | Констр. | Снабженец |
|---|---|---|---|---|---|---|---|---|
| Ссылка | Редактирование | Редактирование | Просмотр | флаг | флаг | флаг | флаг | флаг |
| Типовой | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Согласован | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Подписан руководством | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Отправлен | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Подписан клиентом | Редактирование | Редактирование | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Генерация | - | - | - | - | - | - | - | - |
- Конструкторская документация, Модель, Файлы для лазера
Функционал\Роль | М. по продажам | Помощник | Начальник м. | Нач. произв. | М. произв. | Гл. констр. | Констр. | Снабженец |
|---|---|---|---|---|---|---|---|---|
| Ссылка | флаг | флаг | флаг | флаг | флаг | Просмотр | Редактирование | флаг |
| Типовой | - | - | - | - | - | - | - | - |
| Согласован | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр | Просмотр |
| Подписан руководством | - | - | - | - | - | - | - | - |
| Отправлен | - | - | - | - | - | - | - | - |
| Подписан клиентом | - | - | - | - | - | - | - | - |
| Генерация | - | - | - | - | - | - | - | - |
Примечание: флаг - означает, что пользователь може видеть, что ссылка есть, но саму ссылку не видит
💻 Веб интерфейс
Нет единого списка. Компонент отображается в каждой форме, где требуется документ
Прототип: тектовое поле с валидацией url и правее без отступа кнопки: скачать или просмотр, типовой, отправлен, подписан, генерация, сохранить.
Просмотр
Доступен если есть право просмотра родительской сущности
Поля: Id, IsEditable, Cсылка, Типовой, Согласован, Отправлен, Подписан
IsEditable = true, если есть право редактирования родительской сущности
Редактирование
Доступен если есть право редактирования родительской сущности
Поля: Cсылка, Типовой, Согласован, Отправлен, Подписан
Для каждого типа осуществляется индивидуальная проверка прав на редактирование — обычно осуществляется проверка наличия доступа к той сущности, к которой привязан документ.
🔗 Связанные сущности
👨🏽💻 API
/Order/Document/.. - Swagger - Order API